package com.chixing.day05.test;

import com.chixing.day05.Product;

import java.util.ArrayList;
import java.util.List;

/**
 * @author Y2014188432
 */
public class Cart {
    private List<Product> productList;

    public Cart() {
        productList = new ArrayList<>();
    }

    /**
     * 向购物车添加一个货物
     * @param product 添加的货物
     */
    public void add(Product product){
        productList.add(product);
    }

    /**
     * 获取购物车中的货物
     * @param index 下标
     * @return 货物
     */
    public Product get(int index){
        return productList.get(index);
    }

    /**
     * 移除购物车中的某个货物
     * @param index 下标
     * @return 移除出来的货物
     */
    public Product remove(int index){
        return productList.remove(index);
    }

    /**
     * 显示购物车中的货物
     */
    public void display(){
        for (Product product:productList) {
            System.out.println(product);
        }
    }

    /**
     * 计算购物车中的已有货物总数
     * @return 总数
     */
    public int productCount(){
        return productList.size();
    }

    /**
     * 计算购物车中的货物总价格
     * @return 价格
     */
    public double productPrice(){
        double result = 0;
        for (Product product: productList) {
            result += product.getPrice();
        }
        return result;
    }
}
